//
//  UIImage+Extension.swift
//  照片选择器
//
//  Created by iOS on 16/10/6.
//  Copyright © 2016年 iOS. All rights reserved.
//

import UIKit

extension UIImage {
    /// 等比例缩放
    // 默认参数,可以不传,使用默认的值
    func scaleImage(newWidth: CGFloat = 300) -> UIImage {
        if self.size.width < newWidth {
            return self
        }
        
        // 等比例缩放,计算高度
        // 缩放后的高度 / 缩放后的宽度 = 原来的高度 / 原来的宽度
        // 缩放后的高度  = 缩放后的宽度 * 原来的高度 / 原来的宽度
        let newHeight = newWidth * self.size.height / self.size.width
        let newSize = CGSize(width: newWidth, height: newHeight)
        
        // 绘图
        // 1.开启上下文
        UIGraphicsBeginImageContext(newSize)
        
        // 2.画图
        self.draw(in: CGRect(origin: CGPoint(), size: newSize))
        
        // 3.从上下文中获取画好的图片
        let newImage = UIGraphicsGetImageFromCurrentImageContext()
        
        // 4.关闭上下文
        UIGraphicsEndImageContext()
        
        return newImage!
    }
}
